<script>
  import Vue from 'vue'
  export default {
    onLaunch() {
      // #ifndef H5 || APP-PLUS
      // 版本自动热更新
      if (uni.canIUse('getUpdateManager')) {
        const updateManager = uni.getUpdateManager()
        updateManager.onCheckForUpdate(res => {
          if (res.hasUpdate) {
            updateManager.onUpdateReady(() => {
              uni.showModal({
                title: '更新提示',
                content: '新版本已经准备好，是否立即重启？',
                success: res => {
                  if (res.confirm) {
                    // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate()
                  }
                }
              })
            })
            updateManager.onUpdateFailed(() => {
              uni.showModal({
                title: '已经有新版本了哟~',
                content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
              })
            })
          }
        })
      }
      // #endif
      
      // 存储当前环境信息
      let appName = this.appName
      console.log(`ssdfaf${appName}fgwasd`) // 输出当前环境，必须！
      // 刷新isdev
      this.$store.commit('setIsDev')
      // 调用刷新用户信息方法
      this.$store.commit('refreshUserInfo')
    },
    onShow() {
      // #ifdef APP-PLUS
      if(process.env.NODE_ENV !== 'development'){
        this.$api.environment.hasUpdate({ // 判断APP是否需要更新
          appVersion: plus.runtime.version
        }).then(updateRes => {
          if(updateRes.data.status === 1){
            uni.showModal({
              title: '检测到新版本',
              confirmText: '下载更新',
              content: updateRes.data.content,
              success: res => {
                if (res.confirm) {
                  plus.runtime.openURL(updateRes.data.appDownloadUrl);
                }
              }
            });
          }
        })
      }
      // #endif
      
      setTimeout(() => { // 页面路由没法立即获取，需要增加一个延迟
        let pages = getCurrentPages(); // 当前页面
        if(pages[pages.length - 1].route !== 'pages/home/index' && pages[pages.length - 1].route.indexOf('pages/itemdetail/index') === -1){
          
          // #ifndef H5
          // 获取剪贴板，不兼容H5
          uni.getClipboardData({
            success: res => {
              let clipboardData = res.data; // 当前剪贴板内容
              // let tkl = '￥K7zOY813sRB￥'
              if (clipboardData && /[￥€$₤₳¢¤฿฿₵₡₫ƒ₲₭£₥₦₱〒₮₩₴₪៛﷼|₢ℳ₰₯₠₣₧ƒ][a-zA-Z0-9]{8,12}[￥€$₤₳¢¤฿฿₵₡₫ƒ₲₭£₥₦₱〒₮₩₴₪៛﷼|₢ℳ₰₯₠₣₧ƒ]/.test(clipboardData)) {
                // 清空剪贴板
                uni.setClipboardData({
                  data: '.',
                  success: function() {
                    uni.hideToast(); // 隐藏默认提示框
                  }
                });
                // 获取商品id进行跳转
                let showText = `检测到复制内容,是否查询该商品`
                uni.showModal({
                  title: '提示',
                  content: showText,
                  success: res => {
                    if (res.confirm) {
                      // 用户点击确定
                      this.$api.wyapi.getTkl({
                        para: clipboardData,
                      }).then(res => {
                        if(res.data){ // 查询到优惠信息
                          let goodsId = res.data.num_iid
                          uni.navigateTo({
                            url: `/pages/itemdetail/index?id=${-1}&&goodsId=${goodsId}`
                          });
                        }else{ // 无优惠信息则进入查询历史价格
                          this.$api.user.tklToUrl({
                            tkl: clipboardData,
                          }).then(res => {
                            uni.navigateTo({
                              url: `/pages/itemdetail/index?itemLink=${encodeURIComponent(res.data)}&&id=${-1}&&goodsId=${-1}`
                            });
                          })
                        }
                      })
                    }
                  }
                });
              }
            }
          });
          // #endif
          
        } else {
          this.$store.state.refs.imagemodal.checkClipboard()
        }
      }, 1000);
    },
    onHide() {}
  }
</script>

<style lang="scss">
  @import "style/font/iconfont.css";
  @import "style/colorui/main.css";
  @import "style/main/main.scss";
  * {
    font-family: PingFangSC-Regular, Avenir, Helvetica, Arial, sans-serif;
  }
</style>
